/**
 * Description:
 * Class Name:EnumSetTest2
 * Date:2022/3/5 14:06
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第8章_Java集合._8_3_Set集合._8_3_4_EnumSet类;

import java.util.EnumSet;
import java.util.HashSet;

public class EnumSetTest2 {
    public static void main(String[] args) {
        var c = new HashSet();
        c.clear();
        c.add(Season.FALL);
        c.add(Season.SPRING);
        // 复制Collection及和张的所有元素来创建EnumSet集合
        var enumSet = EnumSet.copyOf(c);        // ①
        System.out.println(enumSet);
        c.add("copy后的新增内容1");
        c.add("copy后的新增内容2");
        // 下面代码异常，因为c集合中的元素不是全为枚举值
        enumSet = EnumSet.copyOf(c);
    }
}
//[SPRING, FALL]
//Exception in thread "main" java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Enum